专利摘要:
The method of communication between two communicating entities, a first communicating entity generating a data message comprising useful data and an authentication header (TOKEN), said method comprising: generating a message identifier (MES_ID) from a given parameter and a date and an insertion of the identifier in an authentication header (TOKEN); ▪ inserting a plurality of authentication data comprising at least one user identifier (USER_ID) and one equipment identifier (EQ_ID) in the authentication header (TOKEN); ▪ a determination and insertion of a security profile (PRO_SEC) in the authentication header (TOKEN) defining the conditions: ○ encryption of the useful data of at least the transmission of the message by the first communicating entity; ○ generating a data signature of the message, ○ a format of this signature ▪ an insertion of the useful data in the message to be transmitted.
公开号:FR3043870A1
申请号:FR1560916
申请日:2015-11-13
公开日:2017-05-19
发明作者:Paul-Emmanuel Brun;Raphael Cohen;Nicolas Petesque
申请人:Cassidian Cybersecurity SAS;
IPC主号:
专利说明:

METHOD OF SECURING AND AUTHENTICATING A
TELECOMMUNICATION
FIELD
The field of the invention relates to securing communications between two communicating entities, such as a client and a server having network interfaces. More particularly, the invention relates to secure communications that do not require state management or the establishment of a communication session that is to be secured. Finally, the field of the invention relates to telecommunications comprising an authentication allowing the establishment of ad hoc secure communications offering architecture flexibility by limiting the use of a third party authentication.
STATE OF THE ART
In the field of web services, the REST type of software architecture style, whose acronym stands for "Representational State Transfer", has become widespread due to its simplicity of implementation and integration into distributed systems. . In a web application based on a REST-type architecture, a client station uses distributed resources on one or more server stations using queries using for example the http protocol, whose acronym stands for "Hypertext Transfer Protocol". , and referring to a URI, whose meaning is "Uniform Resource Identifier", representing the unique address of the resource on the network. In response to this request, the server sends back to the client station the requested resources generally in XML or JSON format. One of the essential characteristics of the REST architecture is to prohibit at the server level any communication context with the client station beyond the reception time of the request. This mode of communication stateless, also known by the English name "stateless", guarantees the server station a capacity to increase load. Indeed, the latter can release immediately after receiving the request its resources required for communication with the client station, thus making them available for a new communication and avoiding overloading these system resources.
In the field of securing telecommunications, different techniques exist. All rely on an authentication mechanism to secure exchanges between two communicating entities.
Among the solutions that do not involve the implementation of a session between the two entities, two authentication methods are common. Among these methods, all commit the exchange of at least one secret between the server and a client. The secret can take the form of a password or a key. In the remainder of the description, we will designate one or the other of these cases by secret.
A first authentication method relies on the exchange of an API key, that is to say a secret shared between two communicating entities. In this case, usually a secret such as a password is defined server side and is transmitted by the request to a client. This password is then exchanged each time the request is sent between the communicating entities.
A problem with this solution is that an interception of the request allows a third party to retrieve the shared secret and subsequently access the data server. A risk is that the access to the server is spoofed by an unauthorized third party who can then share sensitive data.
A second authentication method relies on establishing an API key signature. A secret is then shared initially between two communicating entities, for example, by a phase of enrollment between the two entities. The secrets are then stored on the client side and the server side. The secret is then used to sign the messages that are then issued. One advantage is that the secret is not shared systematically during the transmission of each message between two communicating entities. This solution limits the possibilities of interception of the secret. The signature makes it possible to authenticate the messages once received with the secret which is stored in the communicating entity, but which is not transferred during the exchanges.
A problem with this solution is that the passwords / secrets must be stored in the entities. However, generally secret storage is performed in the clear, that is to say in an unencrypted manner. A danger is that a spoofing of the server database by a third party allows access to the secrets of all customers.
Among the solutions involving the implementation of a session between the two entities, two authentication methods are widespread.
A first method is based on SAML technology designating "Security Assertion Markup Language". This method relies on the definition of an authentication third party such as an authentication server. This solution involves the implementation of a PKI key management system, the acronym for "Public Key Infrastructure". This method makes it possible to obtain a good security of the data exchanges between the communicating entities. However, it is difficult to implement simply because a third party authentication must be set. In addition, it is expensive and requires the establishment of a session between the entities and / or the exchange of certificates. In addition, the XML protocol is generally used in this method. A disadvantage is that the security header of this protocol is very verbose and is not suitable for low bandwidth communications.
A second solution is based on the HTTPs protocol, which also relies on a PKI key management system and certificate exchange. This solution also offers good security for data exchanges between communicating entities. On the other hand, this solution is expensive and difficult to implement. In addition, it involves a prior key exchange mechanism with a third party authentication. These methods can be deployed on broadband networks but on more constrained networks, they may encounter some limitations during the implementation of exchanges.
In addition, a problem with a PKI key management system is that it is difficult, if not impossible, from the point of view of the server to suspend equipment for a definite or indefinite period of time. Since the authentication third party has rights, it is difficult to have revocation management autonomy or rights suspension from the point of view of the communication server.
US Pat. No. 8621598 B2 describes a mechanism based on a REST architecture, but the solution imposes the definition of a session token that is transmitted between the communicating entities. In this solution, the authentication token is used by the server to exchange with an authentication server allowing or not the transfer of data between the client and the server. This solution involves the implementation of an authentication server comprising a database in which the private keys of the client equipment are stored.
There is a need to define a secure communication method for the exchange of data between two communicating entities which is simple to implement, which does not rely on a third-party authentication server and which does not imply the definition. , the implementation and management of a session between the communicating entities.
Among the security requirements for such data exchanges, there is a need to define a communication method that is robust to HDM type replay attacks, designating an attack by the "middle man" or an attack. of type "eavesdropping", designating a type "eavesdropping".
SUMMARY OF THE INVENTION The invention aims to overcome the aforementioned drawbacks. The invention makes it possible to offer a compromise between a sufficient level of security to be implemented between communicating entities and a simplicity of implementation of a certain level of security allowing exchanges without states between said entities. The invention makes it possible to dispense with the exchange of certificates or the establishment of a session. In addition, the method of the invention makes it possible to dispense with an authentication third party, such as an authentication server.
An object of the invention relates to a method of communication between two communicating entities, a first communicating entity generating a data message comprising useful data and an authentication header, said method comprising: generating a message identifier from a given parameter and a date and an insertion of the identifier in an authentication header; inserting a plurality of authentication data including at least one user identifier and one equipment identifier in the authentication header; a determination and insertion of a security profile in the authentication header defining the conditions of: encrypting the useful data of at least the transmission of the message by the first communicating entity; generating a message data signature and the format of said generated signature; an insertion of the useful data in the message to be transmitted.
An advantage of the invention is to make it possible to secure a data link between two communicating entities without having to implement an authentication third party, such as an authentication server storing authentication data of the communicating entities. In the method of the invention, only communicating entities exchanging data implement the security mechanisms of the data link. In addition, the method of the invention does not require session management or state between the two communicating entities. Each message contains identification, authentication and security elements that provide a reliable link.
According to one embodiment, the set of data to be signed comprises a combination of the following data: the message identifier; user ID; a password of a user account; the identifier of the equipment; the security profile; header information or a message data field representative of the payload transfer protocol; useful data.
According to one embodiment, the first communicating entity comprises a memory for storing a public key of a second communicating entity, the security profile comprising: a first parameter indicating the presence or absence of an encryption of the useful data made from the public key of the second communicating entity and; a second parameter indicating the presence or absence of a signature of a set of data to be signed.
According to one embodiment, the first communicating entity comprises a memory for storing a public key of a second communicating entity, the security profile comprising: a first parameter indicating the presence or absence of an encryption of the useful data made from a symmetric key and optionally the presence of an encryption of the symmetric key from the public key of the second communicating entity and; a second parameter indicating the presence or absence of a signature of a set of data to be signed.
According to one embodiment, the security profile comprises:
A third parameter indicating the presence or absence of an encryption performed from the public key of the first communicating entity is useful data or a symmetric key and;
A fourth parameter indicating the presence or absence of a signature of a set of data to be signed, of at least one message to be sent by a second communicating entity in response to a message received from the first communicating entity.
According to one embodiment, the second communicating entity on receipt of a message from the first communicating entity decodes the authentication header so as to: check the message identifier to determine if the message has been sent within a period of predefined time; controlling the user identifier and the equipment identifier by comparing the value of these parameters with data stored in a memory of the second communicating entity to determine whether the equipment or user has been suspended or revoked ; control the encryption parameter of the security profile of the received message to decipher the useful data if necessary with the private key of the second communicating entity; check, if necessary, the signature parameter of the security profile of the received message to check the signature if necessary using the public key of the first communicating entity.
According to one embodiment, the server comprises memory access means storing the data corresponding to the client identifiers and the equipment identifiers so as to revoke or suspend one or more equipment (s) or client (s).
Another object of the invention relates to a method of generating an enrollment request by a first communicating entity to a second communicating entity. The method of generating an enrollment request comprises:
Activation of the enrollment procedure;
A generation of an enrollment request comprising an identifier of a device, a user identifier, a user password and a public key of the first communicating entity;
An encryption of the request with a public key of the second communicating entity and a transmission of the enrollment request by means of a communication interface to the second communicating entity.
According to one embodiment, the method of generating an enrollment request by a first communicating entity comprises previously:
A creation of a user account including an identifier and a password; Storing the data of said user account in a memory of the second communicating entity;
An acquisition of a public key of the second communicating entity for which the enrollment procedure is initiated from the first communicating entity;
A generation of a pair of asymmetric keys of the first communicating entity.
According to one embodiment, the enrollment method comprises the following steps performed by the second communicating entity:
Receiving a request for enrollment generated by a method of generating an enrollment request of the invention;
A decryption of the data of the enrollment request by means of a private key of the second communicating entity;
A comparison between the received user ID and the received user password with client account data stored in a memory of the second communicating entity;
A record of the identifier of the equipment in a memory of the second communicating entity;
A record of the public key of the first communicating entity associated with the identifier of the equipment in a memory of the second communicating entity.
According to one embodiment, the second communicating entity implements the following steps of the enrollment method: a control of a current date with a reference date; generating a message to the first communicating entity comprising a specific code indicating that a pair of asymmetric keys must be renewed; receiving a new enrollment request generated by the first communicating entity according to the enrollment method of the invention.
According to one embodiment, the communication method comprises beforehand the execution of an enrollment method of the invention.
Another object of the invention concerns a communicating entity comprising at least one memory, a computer and a communication interface for executing the communication method of the invention and / or the enrollment method.
Another object of the invention relates to a computer program comprising a set of instructions for implementing the communication method. In this embodiment, a physical medium, such as a memory, makes it possible to record the instructions and a calculator makes it possible to implement the steps of the method. In the latter case, the computer program is configured to perform the method of the invention on a computer, a tablet, a smartphone or more generally intelligent electronic equipment comprising a communication interface.
According to one embodiment, the computer program is configured to form an API, designating "Application Programming Interface". The latter can be implemented in a computer program within a method of managing a communication interface of a device.
According to one embodiment, a computer program is also designed to include instructions and means for executing the enrollment method. Identically, this computer program can be designed to form an API.
BRIEF DESCRIPTION OF THE FIGURES Other features and advantages of the invention will emerge on reading the detailed description which follows, with reference to the appended figures, which illustrate: FIG. 1: a schematic diagram of the main elements of the system of the invention implementing the methods of the invention; FIGS. 2A, 2B: the main steps of the methods of the invention for generating a request for enrollment and receipt of the enrollment request; Figure 3: The main steps of the communication method of the invention.
DESCRIPTION The invention relates to securing and authenticating communications between two communicating entities. The description details an embodiment in which the two entities respectively concern a client and a server. The present invention relates to a method of enrollment between at least two entities and a method of communication between at least these two entities.
Customer
A client according to the invention comprises at least a computer, a memory and a communication interface. According to one embodiment, the client is a computer, a tablet, a smartphone or industrial equipment type smart box or any dedicated electronic equipment for the application to transfer data in a secure manner. The client includes an operating system and a set of functions for providing a user with a set of services within a network.
The customer is therefore associated with a piece of equipment. In the following description, reference will be made to an equipment or a client, when the client is a communicating entity having a configuration enabling it to identify itself within a network. The customer therefore includes an identifier noted EQ_ID. The customer equipment is therefore indifferently noted EQa, EQb or CLIENT in general.
As a result, the client is generally an entity that is able to initiate a communication by an enrollment procedure which aims to secure a data transfer between said client and a server.
Server
A server according to the invention comprises at least a memory and a computer as well as a communication interface. According to one embodiment, the server is a computer connected to a network, such as the internet network. According to one embodiment, the server is configured to receive messages from different clients and store data sent by different clients. According to one embodiment, the server stores in a database data of a plurality of users including client accounts and associations between each client and EQ user equipment. In addition, the server stores cryptographic data.
The server is a piece of equipment that provides a KSpub public key for one or more client (s). This public key makes it possible to encrypt messages sent by the client for the server.
The data server of the invention is a server offering services to a client. The server of the invention is therefore not an authentication server performing exclusively authentication functions in the sense of an authentication third party coupled with another data server. One of the objectives of the invention is to make it possible to establish secure communications between at least one client and a data server offering services involving a secure connection.
Customer account
In the following description a user is identified by a USERJD ID. The user is able to set up an account and reference it to the server, for example, by means of a remote link to save the data of his account. The account includes at least a USERJD ID and a USER MDP password that is associated with the USERJD ID.
The method of exchanging data between two communicating entities therefore comprises a step of registering a user on the entity defining the data server.
Management of asymmetric keys
The authentication method of the invention is based on a generation of a pair of asymmetric cryptographic keys and the exchange of public keys between the communicating entities. A public key Kpub and a private key Kpriv are generated by a device, this step is denoted by K_GEN in FIG. 1. This function can be performed by a software or hardware cryptographic component of the device. Only the public keys are exchanged between the communicating entities: the private key of each KApriv client is stored in a memory of a client equipment or in a dedicated security component such as for example a TPM designating "Trusted Platform Module", and; the private key of a KSpriv data server is stored in a memory of the server.
The private keys KApriv, KSpriv are not exchanged between the communicating entities during the execution of the methods of the invention.
In Figure 1, client side, the keys are managed by a cryptographic component denoted K_SUP_C. This component stores the KApriv private key and the KApub public key of the client as well as the public key of the KSpub server acquired during a previous step.
FIG. 1 represents, in addition, a server-side cryptographic component K_SUP_S which makes it possible to store the pair of asymmetric keys of the server: KSpriv, KSpub.
In the present invention, each piece of equipment is associated with a unique private key of a KApriv equipment which can possibly be renewed. A private key of a KApriv equipment is associated with an EQA equipment such as for example a smartphone, a tablet, a PC or industrial equipment such as a smart box such as a power meter for example.
A user is associated with one or more equipment EQa, EQb, etc.
Method of Generating an Enrollment Request Enrollment is a preliminary step to any transmission of useful data between two communicating entities establishing a secure communication according to the communication method of the invention. Enlisting enables the exchange of data between the communicating entities that will allow the secure exchange of data.
When a client enrols with a server, it initiates this procedure by generating a request REQ E. One advantage is that this request does not include the issuance of a private key of the equipment. The client includes a component noted ENROL_C for implementing the enrollment mechanism from the point of view of the server, in particular to generate enrollment requests REQ_E.
From the point of view of the server, a component noted EQ_MG controls the management of equipment and users and processes enlistment requests REQ_E, including checking the validity of the data of the request. When a device is enrolled by a server, its identifier is stored in a memory of the server. The server is then able to associate a client with a set of associated equipment that have been enrolled by the user. On the server side, the function managing the equipment and the users is denoted MG in FIG. 1 and the function processing the enrollment requests is denoted ENROL_S. A memory makes it possible to store the public keys of the equipments as well as the passwords of the accounts receivables. This memory is denoted K_PUB in FIG.
The enrollment method of the invention is based on the creation of a customer account by a user whose data are stored in a memory of a data server, the data server SERV defining one of the communicating entities of the invention.
FIG. 2A represents the main steps of a method of generating an enrollment request REC_E engaged by the method of generating an enrollment request M1_ENROL_C carried out by a device such as a client.
Before communicating with a server according to the communication method of the invention, each client performs an enrollment phase according to the method of generating an enrollment request of the invention.
The method M1_ENROL_C includes a step activating this method which also corresponds to the eponymous step of the method M1_ENROL_C.
The method of generating an enrollment request M1_ENROL_C by the client comprises a step corresponding to the acquisition of a public key of a SERV server, denoted ACQ_KSpub. According to the embodiments of the invention, the step of acquiring the public key of the KSpub server can be considered as part of the enrollment process or it can be considered as a preliminary step in which the public key of the server KSpub was acquired by a user before he started enrollment. In the latter case, the acquisition of the public key of the KSpub server is not included in the enrollment process.
This step can be performed by manual entry if a user copies a public key from a KSpub server into an interface of a client device. In addition, the public key of the KSpub server can be received from a third party equipment or directly from the SERV server forming one of the two communicating entities of the invention. In the latter case, the public key of the KSpub server can be received, for example, after the creation of a user account with the SERV server. According to other exemplary embodiments, the acquisition of the public key of the KSpub server can be generated by means of a file such as an image, a captcha code, a barcode or a 2D code, such as a QR code. The acquisition of the public key of the KSpub server by the client can be carried out, in the latter case, by a reading of the code or the image comprising said key by means of the equipment. In the latter case, the equipment comprises means for capturing an image such as an optical sensor.
According to one embodiment, when the acquisition of the server public key KSpub has already taken place, the public key of the server is considered already stored in a memory of the equipment. The step of acquiring the public key of the KSpub server of the method can therefore correspond to the acquisition of this key from the memory of the equipment when it has already been acquired from the server. When the equipment does not have the public key of the server, the acquisition includes the operation to recover this public key KSpub server. This operation can result from an operation to establish a dialogue between the client and the server. According to another embodiment, the user retrieves the public key from the server without an exchange between the client and the server, for example by a manual copy of the key in a client interface.
Each equipment that enrols with a server has stored a public key KSpub of said server. The public key of the KSpub server makes it possible to encrypt the enrollment request as well as the messages sent during the communication method of the invention.
According to one embodiment of the invention, the method of generating a request for enrollment by the client comprises a step of generating a public key of an equipment EQa, denoted KApub, and a private key d 'equipment noted KApriv. The generation steps are respectively denoted GEN_KApub and GEN_KApriv in Figure 2A, they are also generally generated at the same time. In the latter case a pair of keys is generated jointly. When the step of generating the asymmetric key pair has previously been performed, the method for generating an enrollment request is to extract the public key of the KApub equipment from a memory of the equipment to include it. in the query. In the latter case, according to one embodiment, the method for generating an enrollment request comprises only the acquisition in a memory of the equipment of the public key of the client and not its generation at each enrollment.
The method of generating an enrollment request REQ_E by the client therefore comprises the generation of an enrollment request REQ_E for the SERV server. This step is noted GEN_REQ in Figure 2A. This step is performed by a client computer noted in Figure 1: "REQ". It includes the recovery of a certain number of data stored in a memory of the client and the generation of the request REQ_E comprising these recovered data. The steps of recovering certain data are also performed during the communication method of the invention. In particular, the identifier of the equipment and the user identifier are used for each transmission of new messages by application of the communication method of the invention. Some of the following steps are therefore common to the enrollment process and the communication method of the invention.
According to one embodiment, the computer retrieves data from at least one memory of the client, for example stored in a database including an identifier of the equipment noted EQ_ID. In addition, the calculator retrieves the user identifier USERJD. The user identifier USE RJ D may be: • either retrieved by the computer from a memory in which a user has previously stored his identifier; • is retrieved from an input control of a user interface in which the user indicates his identifier without it being previously stored in the equipment.
The calculator also retrieves a USER_MDP user password. The user password USER_MDP can also be retrieved from a memory of the equipment EQa in which it was previously stored by a user of the equipment EQa, or retrieved from an input control of a user interface. This step is in particular carried out for the enrollment process.
In addition, the computer retrieves the public key of the KApub equipment EQa equipment that is stored in a memory equipment EQa after its generation or recovery from an interface. The public key of the client is transmitted during the enrollment process, but is not necessarily during the communication method of the invention. It is precisely an advantage of the invention not to reissue the public key of the equipment each time new messages are sent.
The enrollment request thus generated thus comprises the following data: the user identifier, USERJD; - the password of the client, USER_MDP; - the identifier of the equipment, EQJD; - the public key of the client, KApub.
The method for generating an enrollment request comprises a step of encrypting the request, denoted CRYP_REQ in FIG. 2A, by the public key of the KSpub server. This public key has been previously acquired by the client and can be used to encrypt the enrollment request. As a result, the server will be able to decrypt the encrypted query with its private key KSpriv.
According to an alternative embodiment, the public key of the KSpub server is used to encrypt a symmetric key. This solution is more efficient in terms of calculations than an algorithm for encrypting the message made from asymmetric keys. This solution makes it possible to encrypt a shorter message with an asymmetrical key that includes the symmetric key. On receipt, the server's private key KSpriv decrypts the symmetric key and decodes the encrypted message with the symmetric key thus decrypted. This alternative can be implemented during the enrollment process and / or during the communication method of the invention.
The enrollment method is performed prior to the transmission of messages according to the communication method of the invention. Enrollment can be performed once and for all from the client equipment or from any device that can be used to link to the data server.
According to another exemplary embodiment, the enrollment may be a preliminary step to the transmission of a message which directly follows the step of secure transmission of messages. Receipt of the request by the server The invention concerns the processing M2_ENROL_S of an enrollment request REQ_E received by the server. When the server receives a new enrollment request REQ_E, it proceeds to receive it REC_REQ by means of a communication interface, such as for example a network card. The server initiates a step of deciphering the data, noted DECRYPT_REQ, by means of its private key KSpriv.
The decrypted data is then extracted and stored in a server memory. The server checks the user ID USERJD and the password of the user MDPJJSER which are data already stored in a memory of the server when creating the client account on the SERV server.
When the data of the user account received matches the data already recorded, the server stores the data of the equipment whose identifier EQ_ID and the public key of the KApub equipment in a memory.
The SERV server then proceeds to an ASSO_KApub association between the equipment data and a user account. Thus, a user can be associated with different equipment whose public keys are known to the server.
Renewal of key
According to one embodiment, a key renewal mechanism engages the renewal of a pair of asymmetric keys: a key deprived of the KApriv equipment and a public key of the KApriv equipment are renewed.
The public key of the KApub device can be transmitted again to the server. For this, an enrollment method may be reiterated, for example at the request of the server or after a certain period of time. According to an exemplary implementation, the server may issue an error message following the receipt of a message from the client whose public key is no longer valid. The error message may include a rejection code indicating that an enrollment process must be renewed with a new public key.
Identically, when the public key of the server is modified, an error message can indicate to the client that it is necessary for it to retrieve a new public key from the server.
This mechanism can be automatically engaged and transparently vis-à-vis a user. The equipment then renews a new private key KApub which is stored locally and renews a new public key KApub associated with this private key. The public key of the equipment is then sent by a new enrollment request to the server.
Transmission of useful data
The communication method of the invention makes it possible to send and receive data in the form of messages between two communicating entities, these messages are noted MES_C and MES_S in FIG. 1. The method of the invention makes it possible to exchange communications in a secure way by the definition of messages whose security is "self-supporting", that is to say that each message exchanged includes its own security information to process and encrypt the message sent. The invention does not require that establishing a session between the two communicating entities provides a secure channel between said two entities. The invention thus comprises two mechanisms making it possible to define a method of secure communication between two communicating entities: an enrollment mechanism and; an authentication header generation mechanism of the data messages transmitted between the two entities. The invention relates to each of these two mechanisms.
The following description describes an embodiment in which the client sends a message to the server, this message being verified by the server. The invention also relates to reverse exchanges of messages, including a message whose header is generated by the server and whose verification is performed upon receipt by a client. According to one embodiment, the secure communications method of the invention is symmetrical between a client and a server. The communication method therefore applies mutually to a transmission from a client to a server or from a server to a client.
It is noted in Figure 1, the components for processing the functions in transmission and reception of the methods of the invention: SEC_SW_C for the client and SEC_SW_S server side.
Authentication header of a message
Following the enrollment step, the invention implements a communication method for transmitting secure messages by generating an authentication header, denoted TOKEN. The communication method could, in another variant embodiment, be realized independently of the prior execution of an enrollment method. This is for example the case when the data exchanged in the enrollment process would be defined by a user in each equipment, such as for example the exchange of public keys and equipment and user identifiers. The TOKEN authentication header is generated by a client component noted in Figure 1: TOK_GEN_C. On the server side, the noted component TOK_CHK_S checks the authentication header received from the client. Conversely, when a message is sent by the server to a client, a component noted TOK_GEN_S, server side, generates the authentication header of the message and a component noted TOK_CHK_C, client side, to verify the authentication header of a message sent by the server to the client. The TOKEN authentication header for transmitted messages includes various data fields including the EQ_ID device identifier, USERJD user ID, message identification, MESJD, PRO_SEC security profile, and signature. where appropriate. The TOKEN authentication header can be, for example, integrated with the headers of the transport protocol used according to the communications made, such as an HTTP header, for example.
According to one embodiment, the authentication header is added to the list of headers of the transport application protocol used by the application. In the example of the HTTP protocol, according to one embodiment, the content of the authentication header generated by the present invention is associated with the "Authorization:" header of the HTTP / 1.1 protocol according to RFC [2616].
Message identifier, MESJD
According to one embodiment, the computer retrieves a message identifier MESJD which is generated by a message counter which generates message identifiers. Figure 1 shows the components for generating and processing message identifiers, they are also noted MESJD.
According to one embodiment, the message counter calculates the MESJD from a randomness, that is to say a random parameter and a date. The hazard allows to define a unique identifier of the message.
When the identifier of the MESJD message is computed in particular from a date defined by a local clock of the equipment, the MESJD identifier includes information relating to the date of generation of the message which can be decoded on reception by the server. .
According to an alternative embodiment, the MESJD can be generated with a non-random parameter and a date. The message identifier MESJS can be for example calculated on the fly, that is to say in real time by a calculator of the communicating entity. The identifier of the message thus calculated is assigned to a message.
Security Profile
The PRO_SEC security profile is used to define an algorithm that will be used to sign or encrypt the content to be transmitted and to indicate and define if the response sent by the server must also be encrypted and according to which algorithm.
The different communicating entities, such as a server and a plurality of clients may include a configuration of predefined security profiles. Each predefined profile can be enabled to define a way to send and receive data with another entity.
According to one embodiment of the invention, four security profiles are predefined.
A first profile corresponds to the activation of a security parameter P1 incorporated in the TOKEN authentication header of the message to be transmitted by the client to the server. This parameter indicates the presence of an encryption of the transmitted user data. Thus, the server receiving this parameter is capable of implementing a decryption of the data transmitted when the latter are encrypted.
A second profile corresponds to the activation of a security parameter P2 embedded in the authentication header of the message to be transmitted by the client. Parameter P2 is used to indicate that the authentication header is signed. The signature is in this case made by the customer thanks to the private key of the client KApriv. According to one embodiment, the signature is incorporated in the authentication header.
A third profile corresponds to the activation of a security parameter P3 incorporated in the TOKEN authentication header of the message to be transmitted by the client to the server. This parameter indicates that the payload of the return message (s) sent by the server to the client must be encrypted.
A fourth profile corresponds to the activation of a security parameter P4 incorporated in the TOKEN authentication header of the message to be transmitted by the client. The parameter P4 indicates to the server that it must sign the message authentication headers that it will send back the message sent by the client.
Thus, if the parameters P3 and P4 are activated by the client in the messages sent to the server, the server will encrypt the useful data and will sign the TOKEN authentication header of the messages sent in turn to the client in response to the (x ) message (s) received from the latter.
The server can therefore indicate in turn the value of the parameters P1, P2, P3 and P4 to inform the client of its data encryption mode and the presence of a signature.
This configuration has the advantage of making it possible to establish communications whose security is entirely self-supporting between two communicating entities.
When the method is implemented symmetrically in the client and the server, the authentication header of the server response therefore also comprises a security profile comprising a parameterization P1, P2, P3, P4. In this case, the signature is generated from the private key of the KSpriv server and the encryption of the payload is done with the public key of the KApub client.
The various security profiles make it possible to adapt the level of security of the data exchanges between the communicating entities according to the data exchange context or the type of data to be exchanged.
According to a particular embodiment of the invention, the PRO_SEC security profiles use a fifth security parameter P5 representative of the format of the signature used for the authentication header. This parameter makes it possible to define the use or not in the signature of: one or more data fields of the TOKEN authentication header of the message; useful data and; transport protocol data such as transport protocol headers, or other data fields such as the REQUESTJJNE type field of the http protocol.
According to another embodiment, the security parameters P2 and P4 directly indicate the signature format applied.
The format of a signature is defined by at least one of these data or a combination of these data: The algorithm of the hash function; The encryption algorithm
The type of key; The indication of the data to be signed such as, for example, the data fields of the authentication header as well as the useful data and, optionally, data relating to the data fields of the transport protocol used.
When an entity receives a security profile that it does not know, that is to say that is not predefined in a memory of the entity, then a default profile can be used. According to another embodiment, the enrollment step may comprise the transmission of the definition of a security profile either in the TOKEN data authentication header or in the payload of the transmitted data. Upon receipt, an entity can then record the definition of the new security profile and use it to deploy a strategy for encrypting messages sent and decrypting received messages.
In addition, the encryption profile comprises the designation of a signature generation algorithm such as RSA-SHA256 and where appropriate the designation of a data encryption algorithm, such as AES.
The security profile thus includes an indication of the presence of a signature and the presence of a data encryption and where appropriate, the security profile comprises the designation of the algorithms used to generate the signature or encrypt the data.
Signature The TOKEN authentication header also includes a signature of the data transmitted in the header and / or in the message body. A signature is created using a signature generation algorithm. The signature is made by means of a private key of the communicating entity signing. If the client signs the authentication header of a message sent, the signature is made from the key KApriv, ie the private key of the equipment. According to an exemplary embodiment, an algorithm based on an RSA method SHA256 can be implemented by the invention to generate the signature. We recall that the acronym SHA designates in the English terminology: "Secure Hash Algorithm" and corresponds to a cryptographic hash function. The RSA is an asymmetric cryptographic algorithm using a pair of asymmetric keys. Both algorithms can be associated in a single encryption algorithm.
According to another exemplary embodiment, the ECDSA algorithm designating "Elliptic Curve Digital Signature Algorithm" can be used according to the method of the invention. This is a public key digital signature algorithm. The algorithm for generating a signature can be automatically determined according to the equipment of the client or its operating system. One advantage is to use existing resources on equipment.
According to one embodiment, when a field of the TOKEN authentication header comprises the generated signature, another field can be entered in the header to designate the algorithm making it possible to generate the signature and / or the algorithm of encryption of useful data. At the reception, the data server will be able to decode the signature thanks to the choice of the good algorithm to decode the signature.
The signature is generated from relative data including the customer and the equipment.
According to an exemplary embodiment, the signature is generated from the data: MESJD, EQ_ID, USERJD, PRO_SEC and the content of the message.
According to another embodiment, the signature is generated from the useful data of the message. This makes it possible to generate a signature of the authentication data MESJD, EQJD, USERJD, the security profile PRO_SEC, and the contents of the message DATA. The data when signed may correspond to the encrypted user data or unencrypted payload.
According to one embodiment, the signature can take into account data of a transport protocol message which carries the exchanged messages such as protocol header data, the protocol message address or a protocol message. another field specific to the protocol such as the http protocol request line.
The term "protocol header" is used to differentiate it from the authentication header of the invention. By way of example, the different fields of the http protocol of the following example can be used according to one embodiment of the invention to sign the authentication header. The http request having for example the following form:
Heading: POST http: // control_center_url / rest / conso HTTP / 1.0 Accept: application / json
User-Agent: Mozilla / 4.0 (compatible; MSIE 5.0; Windows 95) Authorization: JohnDo: Android22434: 1430896533037_97: OneWaySignature_ RSA-SHA256_none: w9Bgirb8 ......
Body of message: {"PI" = 2345, "HCHC" = 29384632, "HCHP" = 2936241490}
According to one embodiment, one or more data relating to the transport protocol data can be used. Part of a field of a protocol header can also be used. According to an example, the Method field of the http protocol specifying the type of request including the values {GET, PUT, POST}, present in the request line of an http request is interesting for has an interest to sign the header TOKEN authentication. This consideration makes it possible in particular to avoid "replay" attacks by a third party by performing a different action than the initial request.
According to an exemplary embodiment, a message header of a transport application protocol is defined by a pair {key: value}. For example for the HTTP protocol, the header [Expires: "Sat, 07 Nov 2015 00:59:59 GMT"] represents an expiration date of the request. According to this same protocol, the type of request and the address of the resource to be interrogated are contained in the request line of the message, for example [POST http: // control_center_uri / rest / conso HTTP / 1.1], and can be used to generate the signature.
This embodiment is particularly advantageous for ensuring the integrity of the data exchanges.
According to this same example, when the data is signed with the pair [Expires: "Sat, 07 Nov 2015 00:59:59 GMT"], and with the type of the HTTP request, which is in this case a request of type " POST ", it is not possible that a replay attack by reusing the same data with a different query type and / or with a different expiry date is engaged by a third party since in this case the signature will not be recognized by the server.
The generation of a signature includes the execution of a hash function of the data to be signed. Thus, if an unauthorized third party retrieves a signed message, it is not possible to reconstruct the data that has been signed from the signature. Taking into account the message identifier MESJD, which changes with each message, in the signature makes it possible, thanks to the hash function, to generate content of the signature which is totally different from one message to another.
The generation of a signature may also include a padding function, that is to say a data filling function.
The signature is finally generated from the private key of the KApriv client.
The communicating entities of the invention comprise means for generating a pair of asymmetric keys KApriv, KApub, the private key KApriv for generating a signature of an authentication header of a message sent by a communicating entity by the execution a hash function and a function to fill the data.
Data encryption
When the data encryption option of a message sent by the client is enabled, the encryption profile defines which algorithm is used to encrypt the data. The encryption profile is indicated in the TOKEN authentication header of the message and is used to indicate the designation of the encryption algorithm. This designation can be coded in the same field as the designation of the algorithm for the generation of a signature. The message data that is transmitted to the server is encrypted with the algorithm determined by the client. The data can then be decrypted, server side, through the indication of the algorithm used. The data encryption algorithm can be automatically determined based on the customer's equipment or operating system. One advantage is to use existing resources on equipment.
An example of an algorithm according to the invention may be AES designating "Advanced Encryption Standard" in the English terminology. This is an advanced encryption standard also known as Rijndael. Other algorithms such as Script or Vscript can alternatively be used according to the method of the invention.
According to one embodiment, the useful data are encrypted from the public key of the KSpub server, that is to say with the public key of a second communicating entity KSpub in the general case where the server is a second communicating entity .
According to another embodiment, the data is encrypted using a symmetric key and the symmetric key is itself encrypted by an asymmetric key, such as the public key of the KSpub server. This embodiment has the advantage of optimizing the encryption operations on smaller data volumes, especially relating to the size of a symmetric key instead of a field size relative to a data content.
The security profiles can then be transposed to this case in which it is specified if a message includes a signed header and encrypted content in one direction and in the return direction. An "encrypted content" then means in this case that it has been with a symmetric key and that the symmetric key has been encrypted with an asymmetrical key.
Benefits of transmitting fields in the header
The field MESJD makes it possible to define a security against the attacks by replay of third messages.
The EQ_ID field is used to define a security when a device has been suspended or revoked by the SERV server.
The USERJD field is used to define a security when a user account has been suspended or revoked by the SERV server.
According to one embodiment of the invention, when a suspension or revocation procedure of a user has been initiated by the server, all the equipment associated with this user is also suspended or revoked.
FIG. 3 represents the main steps of the communication method of the invention from the point of view of a communicating entity that generates a message MES. The generation step of TOKEN is noted GEN_TOKEN. It comprises the substeps of generating a message identifier GEN_MES_ID and insertion INSERT_MES_ID of this identifier in the TOKEN authentication header.
The generation of the TOKEN further comprises the insertion of an INSERT_ED_ID equipment identifier and the insertion of an INSERTJJSERJD user identifier.
These steps make it possible to generate an authentication header according to the communication method of the invention.
When the TOKEN is signed SIGN_TOKEN, it can be from the private key of the KApriv client.
When encryption is done CRYP_DATA, it can be done from the public key KSpub of the server.
The message comprising the authentication header and the payload can then be generated GEN_MES according to the protocol used to send data between the client and the server, such as an HTTP protocol.
According to an alternative embodiment, as shown in dashed lines in FIG. 3, a symmetric key Ksym can be used to encrypt the useful data during the execution of the CRYP_DATA step. In this embodiment, the symmetric key can itself be encrypted from the public key of the KSpub server and be inserted for example in the TOKEN authentication header during the INSERT_Ksym step.
Server, Enrollment Management
The data server that corresponds to one of the communicating entities of the invention is intended to manage data transmissions with a plurality of clients. It includes for this purpose a component for managing the equipment, it is noted EQ_MG in Figure 1. This component stores the encryption data of client equipment in a memory denoted K_PUB which stores the public keys of KApub equipment. This component includes an MG function that is configured to store client accounts and an ENROL_S function that allows you to receive and process a request to enroll a device. The processing of a request includes data decryption and verification operations to verify that the equipment, user or message received is not suspended or revoked or that the receivables already exist.
MG can also be used to revoke or suspend equipment or users. This action can be automatically initiated at the request of a client or at the request of a server administrator.
Server - receiving a message, decryption
The message sent by the equipment is received by the server via a communication interface. A server component performs a verification step of the received message.
The server includes an asymmetric key set consisting of a KSpub public key and a KSpriv private key. The message received by the server was encrypted with the public key of the KSpub server by the client. This public key of the KSpub server was previously acquired by a user, for example, by means of the equipment EQa.
Server - verification of the message identifier
The verification of the message includes the control of the identifier of the message: MESJD. The MESJD data check includes checking the message generation date with a local server time. The message generation date can be calculated from the MESJD message identifier by a calculator and an appropriate decoding algorithm. When a difference between the decoded date in the MESJD and the local date of the server exceeds a predefined threshold, the server may refuse the received message. When the date difference is less than a predefined date threshold, the server can process the message on reception.
According to one embodiment, in the case of a too large date difference, the server returns a specific error containing the current date of the server. This variant allows the client to resynchronize and reissue a new valid TOKEN.
The MESJD verification by the server makes it possible to limit the network attacks by message replay over a period longer than the period of time during which a message is validated following the analysis of the value of the data of the MESJD.
A second check performed by the server is to check if the message has already been received by the server. If the message has already been received, that is, the MESJD of the received message is identical to a MESJD of a previously received message, then the message is not processed by the server.
Server - verification of authentication, public key KApub client
When the MESJD of a message received by the server is not rejected, then the server proceeds to a verification step of the authentication of the message. According to the embodiments, the server may alternately verify the authentication data before the MESJD identifier.
It is recalled that the user has previously defined a user account including a user identifier and an associated password. The SERV server stored the data of this user account in a memory.
The server performs a search for the public key of the KApub device in its database. The public key of the KApub device has been associated with the customer whose USERJD reference is known since it was stored following the registration of the customer account.
The public key of the KApub equipment that is contained in the transmitted message is then compared to the public key of the equipment stored in the server memory.
When there is correspondence of the public keys of the equipment between on the one hand that transmitted in the message and on the other hand that stored in the server, a validation can be carried out of the received message. According to one embodiment, the public key of the equipment stored in the server can be used to verify that the signature is correctly authenticated, then the message can be processed by the server.
If the KApub client's public key has been revoked or suspended or if it is not known by the server, then the message is not processed by the server. According to one embodiment, when the signature is invalid, the message is rejected by the server.
An advantage of this solution is that the server only stores public information of the customers, ie the public keys of KApub clients. The private keys of the clients are not stored by the server. As a result, a third party accessing the server database can not retrieve customers' private keys without client authorization. Verification of the signature
When the transmitted messages are signed, the public key of the KApub equipment known by the SERV server can also be used to check the signature included in the message that has been made from the private key of the KApriv client. The signature can be verified since the server has received the authentication data: USERJD, EQJD, the message identifier MESJD, the security profile PRO_SEC which includes the format of the signature if any, and the content of the message DATA. This data can be used to verify that the message has been correctly signed. Decrypting the message after checks
When the message identifier MESJD and the authentication of the message have been verified by the server SERV, it processes the field indicating the security profile that has been chosen by the client. When this profile indicates that the message count is encrypted, then the server initiates the decryption of the message payload using the public key of the KApub device. The data is decrypted and stored in a memory or sent to an application processing the data.
Message processing after checks
The useful data, once decoded by the server, is transmitted to an APP component operatively processing the received message. This component makes it possible to interpret and manage the message at the level of an application layer. Conversely, on the client side, the APP component makes it possible to process the content of the messages coming from the server when the latter have been validated and decrypted by the SEC_SW_C component.
Advantages
The method of the invention makes it possible to establish a secure communication in the form of questions / answers between a client and a server without having to manage the states of a communication, that is to say sessions between the entities communicating. Thus, the invention eliminates a preliminary protocol between two entities of a network or a link to prepare the conditions of a secure communication. The means of a secure communication exchanging data in the form of questions / answers can be implemented respecting the principles of a REST architecture. The invention thus makes it possible to dispense with data exchanges such as certificates or PKI while allowing secure exchanges. The invention thus dispenses with an implementation of a PKI infrastructure involving the management of authentication certificate. Another advantage of the invention is to induce a low cost of deployment since the secure communication can be established between two entities discovering for the first time.
The solution of the invention makes it possible to suspend or revoke equipment by the server. Identically, the server can revoke or suspend a user account.
Another advantage of the invention is that the hacking of the server database will not allow a third party to obtain private keys equipment since it stores only public information.
Another advantage of the invention is to make it possible to harden the association between an equipment and a user. Indeed, the method of the invention makes it possible to associate in the exchanges, between the communicating entities, the user identifier USERJD and the identifier of an equipment EQ_ID. The equipment has an identifier and a set of asymmetric keys and the user has a user account including at least one password and an identifier, therefore the hacking of a pair of data does not allow access to the server without the other couple of data.
权利要求:
Claims (14)
[1" id="c-fr-0001]
A method of communication between two communicating entities, a first communicating entity generating a data message comprising useful data and an authentication header (TOKEN), said method comprising: generating a message identifier (MESJD) from a given parameter and a date and an insertion of the identifier in an authentication header (TOKEN); inserting a plurality of authentication data comprising at least one user identifier (USERJD) and one equipment identifier (EQ_ID) in the authentication header (TOKEN); a determination and insertion of a security profile (PRO_SEC) in the authentication header (TOKEN) defining the conditions of: encrypting the useful data of at least the transmission of the message by the first communicating entity; generating a message data signature and the format of said generated signature; an insertion of the useful data in the message to be transmitted.
[2" id="c-fr-0002]
2. The communication method according to claim 1, the set of data to be signed comprises a combination of the following data: the message identifier (MESJD); User ID (USER_EQ) A password of a user account (MDPJD); Equipment Identifier (EQJD) The security profile (PRO_SEC); Header information or a message data field representative of the payload transfer protocol; Useful data (DATA).
[3" id="c-fr-0003]
3. The communication method according to claim 1, the first communicating entity (CLIENT) comprising a memory for storing a public key (KSpub) of a second communicating entity (SERVER), characterized in that the security profile (PRO_SEC) comprises : a first parameter (P1) indicating the presence or absence of a useful data encryption (DATA) made from the public key (KSpub) of the second communicating entity (SERVER) and; a second parameter (P2) indicating the presence or absence of a signature of a set of data to be signed.
[4" id="c-fr-0004]
4. The communication method as claimed in claim 1, the first communicating entity (CLIENT) comprising a memory for storing a public key (KSpub) of a second communicating entity (SERVER), characterized in that the security profile (PRO_SEC) comprises : a first parameter (P1) indicating the presence or absence of a useful data encryption (DATA) carried out from a symmetric key and if necessary the presence of an encryption of the symmetric key from the key public (KSpub) of the second communicating entity (SERVER) and; a second parameter (P2) indicating the presence or absence of a signature of a set of data to be signed.
[5" id="c-fr-0005]
5. Communication method according to any one of claims 3 to 4, characterized in that the security profile (PRO_SEC) comprises: A third parameter (P3) indicating the presence or absence of an encryption performed from the key public (KApub) of the first communicating entity (CLIENT) either useful data or a symmetric key and; A fourth parameter (P4) indicating the presence or absence of a signature of a set of data to be signed, of at least one message to be sent by a second communicating entity (SERVER) in response to a message received from the first communicating entity (CLIENT).
[6" id="c-fr-0006]
6. Communication method according to any one of claims 1 to 5, characterized in that the second communicating entity (SERV) receiving a message from the first communicating entity (CLIENT) decodes the authentication header (TOKEN ) to: check the message identifier (MESJD) to determine whether the message has been sent within a predefined period of time; check the user identifier (USERJD) and the equipment identifier (EQ_ID) by comparing the value of these parameters with data stored in a memory of the second communicating entity (SERV) to determine whether the equipment or the user has been suspended or revoked; control the encryption parameter (P1, P3) of the security profile (PRO_SEC) of the received message to decipher the useful data if necessary with the private key of the second communicating entity (SERV); check, if necessary, the signature parameter (P2, P4) of the security profile (PRO_SEC) of the received message to check the signature if necessary using the public key (KApub) of the first communicating entity (CLIENT).
[7" id="c-fr-0007]
7. A communication method according to claim 6, characterized in that the server comprises memory access means storing the data corresponding to the client identifiers (USERJD) and equipment identifiers (EQJD) so as to revoke or suspend one or more equipment (s) or customer (s).
[8" id="c-fr-0008]
8. A method for generating an enrollment request (REQ_E) by a first communicating entity (CLIENT) destined for a second communicating entity (SERV), characterized in that it comprises: Activation of the procedure of enlistment (M1_ENROL_C); A generation of an enrollment request (REQ_E) comprising an identifier of a device (EQ_ID), a user identifier (USERJD), a user password (USER_MDP) and a public key (KApub ) the first communicating entity (CLIENT); An encryption of the request with a public key (KSpub) of the second communicating entity (SERV) and a transmission of the enrollment request (REQ_E) by means of a communication interface destined for the second communicating entity (SERV) .
[9" id="c-fr-0009]
9. A method for generating an enrollment request (REQ_E) by a first communicating entity (CLIENT) according to claim 8, characterized in that it comprises previously: A creation of a user account comprising an identifier (USERJD) and a password (USER_MDP); Storing the data of said user account in a memory of the second communicating entity (SERV); An acquisition (ACQJCSpub) of a public key (KSpub) of the second communicating entity (SERV) for which the enrollment procedure is initiated from the first communicating entity (CLIENT); A generation of asymmetric key pair (KApub, KApriv) of the first communicating entity (CLIENT).
[10" id="c-fr-0010]
10. Enlisting method (ENROL), characterized in that the second communicating entity (SERV) comprises: A reception of a request for enrollment generated by a method of generating an enrollment request (REQ_E) according to the one of claims 8 to 9; A decryption of the data of the enrollment request (REQ_E) by means of a private key (KSpriv) of the second communicating entity (SERV); A comparison between the user identifier (USERJD) received and the user password (USER_MDP) received with customer account data stored in a memory of the second communicating entity (SERV); A record of the equipment identifier (EQ_ID) in a memory of the second communicating entity (SERV); A record of the public key (KApub) of the first communicating entity (CLIENT) associated with the identifier of the equipment (EQ_ID) in a memory of the second communicating entity (SERV).
[11" id="c-fr-0011]
11. Enlistment method (ENROL) according to claim 10, characterized in that the second communicating entity (SERV) comprises: a control of a current date with a reference date; generating a message to the first communicating entity (CLIENT) comprising a specific code indicating that a pair of asymmetric keys must be renewed; receiving a new enrollment request generated by the first communicating entity according to the method of one of claims 8 to 9.
[12" id="c-fr-0012]
12. The communication method according to one of claims 1 to 7, characterized in that it comprises previously the execution of an enrollment method (ENROL) according to one of claims 8 to 11.
[13" id="c-fr-0013]
13. communicating entity characterized in that it comprises at least one memory, a computer and a communication interface for the execution of the communication method according to any one of claims 1 to 7 and / or the enrollment method according to any of claims 8 to 11.
[14" id="c-fr-0014]
14. Computer program comprising a set of instructions for implementing the method of communication of any one of claims 1 to 7.
类似技术:
公开号 | 公开日 | 专利标题
EP3375133B1|2020-01-01|Method for securing and authenticating a telecommunication
FR3041195A1|2017-03-17|METHOD OF ACCESSING ONLINE SERVICE USING SECURE MICROCIRCUIT AND SECURITY TOKENS RESTRICTING THE USE OF THESE TOKENS TO THEIR LEGITIMATE HOLDER
EP2153613A2|2010-02-17|Method for securing information exchange, and corresponding device and computer software product
FR2844656A1|2004-03-19|Electronic signature encryption key certification having server generating public/private key and client sending signature request public key with encryption key calculated/client filtered determining signature authentic
EP2820795B1|2018-11-28|Method for verifying the identity of a user of a communication terminal and associated system
EP3174241B1|2018-01-03|Method for establishing secure end-to-end communication between a user terminal and a connected object
CN109302369B|2021-03-16|Data transmission method and device based on key verification
EP3032799B1|2018-08-29|Method for authenticating a user, corresponding server, communication terminal and programs
EP3222025B1|2020-09-02|Method for controlling access to a production system of a computer system not connected to an information system of said computer system
KR102128244B1|2020-06-30|Ssl/tls based network security apparatus and method
EP2056565A1|2009-05-06|Method of authenticating a user accessing a remote server from a computer
WO2017005644A1|2017-01-12|Method and system for controlling access to a service via a mobile media without a trusted intermediary
EP3758322A1|2020-12-30|Method and system for generating encryption keys for transaction or connection data
EP3503500A1|2019-06-26|Method for creating a remote electronic signature by means of the fido protocol
FR3066666A1|2018-11-23|METHOD FOR SECURING COMMUNICATION WITHOUT STATE MANAGEMENT
FR2975518A1|2012-11-23|METHOD FOR SECURING AN AUTHENTICATION ARCHITECTURE, MATERIAL DEVICES AND CORRESPONDING SOFTWARE
WO2021099199A1|2021-05-27|Method and system for provision or secure replacement of a secret in at least one portable communication device
WO2019228853A1|2019-12-05|Method for establishing keys for controlling access to a service or a resource
EP2630746B1|2019-05-08|Authentication method and system
CN111698264A|2020-09-22|Method and apparatus for maintaining user authentication sessions
FR2901438A1|2007-11-23|Client e.g. computer, connection establishing method for e.g. bank transaction application, involves handshaking safety parameters by client and server to establish secured session by utilizing pre shared key, and authenticating client
FR2956272A1|2011-08-12|PASSWORD AUTHENTICATION FOR SINGLE USE
同族专利:
公开号 | 公开日
FR3043870B1|2019-05-17|
EP3375133B1|2020-01-01|
EP3375133A1|2018-09-19|
US20180309740A1|2018-10-25|
ES2769091T3|2020-06-24|
US11070537B2|2021-07-20|
WO2017081208A1|2017-05-18|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US8825999B2|2007-10-20|2014-09-02|Blackout, Inc.|Extending encrypting web service|
US8621598B2|2008-03-12|2013-12-31|Intuit Inc.|Method and apparatus for securely invoking a rest API|US10771453B2|2017-01-04|2020-09-08|Cisco Technology, Inc.|User-to-user informationcarrying security token in pre-call authentication|
CN110785985A|2017-04-25|2020-02-11|Sky1科技有限公司|Establishing secure communications over an internet of thingsnetwork|
CN107360131B|2017-05-27|2020-02-07|广东网金控股股份有限公司|Method, server and system for controlling validity of service request|
US20200065458A1|2018-08-24|2020-02-27|Powch, LLC|Secure distributed information system for public device authentication|
JP2020092379A|2018-12-07|2020-06-11|トヨタ自動車株式会社|Monitoring device|
法律状态:
2016-10-20| PLFP| Fee payment|Year of fee payment: 2 |
2017-05-19| PLSC| Search report ready|Effective date: 20170519 |
2017-10-20| PLFP| Fee payment|Year of fee payment: 3 |
2018-10-24| PLFP| Fee payment|Year of fee payment: 4 |
2019-10-22| PLFP| Fee payment|Year of fee payment: 5 |
2020-10-21| PLFP| Fee payment|Year of fee payment: 6 |
优先权:
申请号 | 申请日 | 专利标题
FR1560916|2015-11-13|
FR1560916A|FR3043870B1|2015-11-13|2015-11-13|METHOD FOR SECURING AND AUTHENTICATING TELECOMMUNICATION|FR1560916A| FR3043870B1|2015-11-13|2015-11-13|METHOD FOR SECURING AND AUTHENTICATING TELECOMMUNICATION|
ES16794342T| ES2769091T3|2015-11-13|2016-11-10|Procedure for securing and authenticating a telecommunication|
PCT/EP2016/077356| WO2017081208A1|2015-11-13|2016-11-10|Method for securing and authenticating a telecommunication|
EP16794342.2A| EP3375133B1|2015-11-13|2016-11-10|Method for securing and authenticating a telecommunication|
US15/775,622| US11070537B2|2015-11-13|2016-11-10|Stateless method for securing and authenticating a telecommunication|
[返回顶部]